<?php
Class Login_hook{     
    function __construct(){        
        $this->CI =& get_instance();
        $this->conf =& get_config();
        // verificar o previlegio do usuario agora.
        if($this->CI->session->userdata('ULID')){
            $this->CI->db->where('login', $this->CI->session->userdata('ULID'));                    
            $r_previ = $this->CI->db->get($this->conf["tab_painel"]["previlegios"]);
            if($r_previ->num_rows() == 1){
                foreach($r_previ->row_array() as $key => $value){
                    if($key != "id" && $key != "login"){
                        $this->CI->smartyview->assign($key,  $this->CI->session->userdata($key));  
                    }
                }                                                  
            }            
        }
            
    }
    function Checar(){
        if(preg_match('/login/', $_SERVER['REQUEST_URI'])){
            $login_hook = true;  
        }else{
            $login_hook = false;
        }
        if($this->CI->session->userdata('ULID')){
            if($login_hook){
                //se estiver logado e na pagina de login.
                //redirecionar para a index.
               $this->redirecionar('/');
            }    
        }else{
            if(!$login_hook){              
                exit($this->redirecionar('/login/'));    
            }
                
        }
    }
    //função para redirecionamento de URL..
    function redirecionar($link){
        if ($link==-1){
            echo"<script>history.go(-1);</script>";
        }else{
            echo"<script>document.location.href='$link'</script>";
        }
    }        
}
?>
